<html><head></head><body>
this is <i>tv.kress.state-machine</i> a toolkit to simplify a state engine. 
<p>
The goals are readability and componentization.  Rather than a big swtich statement,
you code each state as its own class (anonymous inner class if you like, or full-blown 
inheritance-based class tree).  Transitions are triggered with events using the listener pattern. 
<p>
The whole thing is brought together through a table written to resemble a
State Transition Table as closely as possible; and the table itself is part of the code--so it won't
tend to get stale like comments will.  
<p>
See the test package classes "TestEventsMatrix" and "TestEvents" for more details.
</body></html>
